[INFO] fetching crate openpol 0.3.0...
[INFO] checking openpol-0.3.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate openpol 0.3.0 into /workspace/builds/worker-3-tc1/source
[INFO] validating manifest of crates.io crate openpol 0.3.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate openpol 0.3.0
[INFO] finished tweaking crates.io crate openpol 0.3.0
[INFO] tweaked toml for crates.io crate openpol 0.3.0 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] crate crates.io crate openpol 0.3.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded quick-error v1.2.2
[INFO] [stderr]   Downloaded autocfg v0.1.6
[INFO] [stderr]   Downloaded sdl2 v0.31.0
[INFO] [stderr]   Downloaded sdl2-sys v0.31.0
[INFO] [stderr]   Downloaded flic v0.1.6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] cb021ff24fe7232dba13f9e923de03c546e856cbdfe72a38b8e6cc32a9abe213
[INFO] running `Command { std: "docker" "start" "-a" "cb021ff24fe7232dba13f9e923de03c546e856cbdfe72a38b8e6cc32a9abe213", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cb021ff24fe7232dba13f9e923de03c546e856cbdfe72a38b8e6cc32a9abe213", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cb021ff24fe7232dba13f9e923de03c546e856cbdfe72a38b8e6cc32a9abe213", kill_on_drop: false }`
[INFO] [stdout] cb021ff24fe7232dba13f9e923de03c546e856cbdfe72a38b8e6cc32a9abe213
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7c8436af8b578a531b26f9c92ccee08ceb82a1732dddb40a70b69ef70a763f61
[INFO] running `Command { std: "docker" "start" "-a" "7c8436af8b578a531b26f9c92ccee08ceb82a1732dddb40a70b69ef70a763f61", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v0.1.6
[INFO] [stderr]    Compiling libc v0.2.62
[INFO] [stderr]    Compiling cfg-if v0.1.9
[INFO] [stderr]    Compiling byteorder v1.3.2
[INFO] [stderr]     Checking lazy_static v0.2.11
[INFO] [stderr]     Checking bitflags v0.7.0
[INFO] [stderr]    Compiling openpol v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking quick-error v1.2.2
[INFO] [stderr]    Compiling sdl2-sys v0.31.0
[INFO] [stderr]    Compiling num-traits v0.2.8
[INFO] [stderr]    Compiling num-integer v0.1.41
[INFO] [stderr]    Compiling num-iter v0.1.39
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]     Checking flic v0.1.6
[INFO] [stderr]     Checking rand v0.3.23
[INFO] [stderr]     Checking num v0.1.42
[INFO] [stderr]     Checking sdl2 v0.31.0
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.93s
[INFO] running `Command { std: "docker" "inspect" "7c8436af8b578a531b26f9c92ccee08ceb82a1732dddb40a70b69ef70a763f61", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7c8436af8b578a531b26f9c92ccee08ceb82a1732dddb40a70b69ef70a763f61", kill_on_drop: false }`
[INFO] [stdout] 7c8436af8b578a531b26f9c92ccee08ceb82a1732dddb40a70b69ef70a763f61
[INFO] checking openpol-0.3.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate openpol 0.3.0 into /workspace/builds/worker-3-tc2/source
[INFO] validating manifest of crates.io crate openpol 0.3.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate openpol 0.3.0
[INFO] finished tweaking crates.io crate openpol 0.3.0
[INFO] tweaked toml for crates.io crate openpol 0.3.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] crate crates.io crate openpol 0.3.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2fb23167b299ead5b18fb84a73db9f1730db6151bad25e535e2d6bf6e7b5563c
[INFO] running `Command { std: "docker" "start" "-a" "2fb23167b299ead5b18fb84a73db9f1730db6151bad25e535e2d6bf6e7b5563c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2fb23167b299ead5b18fb84a73db9f1730db6151bad25e535e2d6bf6e7b5563c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2fb23167b299ead5b18fb84a73db9f1730db6151bad25e535e2d6bf6e7b5563c", kill_on_drop: false }`
[INFO] [stdout] 2fb23167b299ead5b18fb84a73db9f1730db6151bad25e535e2d6bf6e7b5563c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e671fb4602f3b6a5795e94ea14e359305d57d1bac68332faaf8c238073053f06
[INFO] running `Command { std: "docker" "start" "-a" "e671fb4602f3b6a5795e94ea14e359305d57d1bac68332faaf8c238073053f06", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v0.1.6
[INFO] [stderr]    Compiling libc v0.2.62
[INFO] [stderr]    Compiling cfg-if v0.1.9
[INFO] [stderr]    Compiling byteorder v1.3.2
[INFO] [stderr]    Compiling openpol v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking lazy_static v0.2.11
[INFO] [stderr]     Checking bitflags v0.7.0
[INFO] [stderr]     Checking quick-error v1.2.2
[INFO] [stderr]    Compiling sdl2-sys v0.31.0
[INFO] [stderr]    Compiling num-traits v0.2.8
[INFO] [stderr]    Compiling num-integer v0.1.41
[INFO] [stderr]    Compiling num-iter v0.1.39
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]     Checking flic v0.1.6
[INFO] [stderr]     Checking rand v0.3.23
[INFO] [stderr]     Checking num v0.1.42
[INFO] [stderr]     Checking sdl2 v0.31.0
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fontdat.rs:74:26
[INFO] [stdout]    |
[INFO] [stdout] 74 |         for character in 0..CHARACTERS {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fontdat.rs:85:26
[INFO] [stdout]    |
[INFO] [stdout] 85 |         for character in 0..CHARACTERS {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fontdat.rs:97:26
[INFO] [stdout]    |
[INFO] [stdout] 97 |         for character in 0..CHARACTERS {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fontdat.rs:127:33
[INFO] [stdout]     |
[INFO] [stdout] 127 |     image13h::Rect::from_ranges(x..x + CHARACTER_WIDTHS[character], y..y + CHARACTER_HEIGHT)
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fontdat.rs:127:69
[INFO] [stdout]     |
[INFO] [stdout] 127 |     image13h::Rect::from_ranges(x..x + CHARACTER_WIDTHS[character], y..y + CHARACTER_HEIGHT)
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/grafdat.rs:58:18
[INFO] [stdout]    |
[INFO] [stdout] 58 |         for i in 0..IMAGES {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/grafdat.rs:70:30
[INFO] [stdout]    |
[INFO] [stdout] 70 |             let src1 = &data[offset1..offset1 + first_half_size];
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/grafdat.rs:71:30
[INFO] [stdout]    |
[INFO] [stdout] 71 |             let src2 = &data[offset2..offset2 + second_half_size];
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/grafdat.rs:72:24
[INFO] [stdout]    |
[INFO] [stdout] 72 |             image_data[0..first_half_size].copy_from_slice(src1);
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/grafdat.rs:73:24
[INFO] [stdout]    |
[INFO] [stdout] 73 |             image_data[first_half_size..first_half_size + second_half_size].copy_from_slice(src2);
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:121:42
[INFO] [stdout]     |
[INFO] [stdout] 121 |                 .write_all(&image.data()[0..FIRST_HALF_DIMENSIONS.0 * FIRST_HALF_DIMENSIONS.1])
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:125:18
[INFO] [stdout]     |
[INFO] [stdout] 125 |         for i in 0..IMAGES {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/grafdat.rs:135:46
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 .write_all(&images[i].data()[FIRST_HALF_DIMENSIONS.0 * FIRST_HALF_DIMENSIONS.1..])
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:171:18
[INFO] [stdout]     |
[INFO] [stdout] 171 |     let mouse = (1..13).map(|i| (3, (11 + (i - 1) * 16, 8, 11 + i * 16, 22)));
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:173:20
[INFO] [stdout]     |
[INFO] [stdout] 173 |     let buttons = (0..14)
[INFO] [stdout]     |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:179:18
[INFO] [stdout]     |
[INFO] [stdout] 179 |     let trees = (0..2)
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:194:17
[INFO] [stdout]     |
[INFO] [stdout] 194 |     let dead = (0..3).map(|i| {
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:211:21
[INFO] [stdout]     |
[INFO] [stdout] 211 |     let pictures = (0..3) // Grass 0..9
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:213:17
[INFO] [stdout]     |
[INFO] [stdout] 213 |         .chain((0..6).map(|i| (4, (303, (2 + i) * 14, 319, (3 + i) * 14))))
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:215:17
[INFO] [stdout]     |
[INFO] [stdout] 215 |         .chain((0..13).map(|i| (3, (11 + 16 * i, 92, 27 + 16 * i, 106))))
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:217:17
[INFO] [stdout]     |
[INFO] [stdout] 217 |         .chain((0..3).map(|i| (3, (235, 134 + (i * 19), 257, 152 + (i * 19)))))
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:219:17
[INFO] [stdout]     |
[INFO] [stdout] 219 |         .chain((3..13).map(|i| (3, (11 + 16 * i, 8 + 126, 27 + 16 * i, 8 + 140))))
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:220:17
[INFO] [stdout]     |
[INFO] [stdout] 220 |         .chain((0..11).map(|i| (3, (11 + 16 * i, 8 + 140, 27 + 16 * i, 8 + 154))))
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:222:17
[INFO] [stdout]     |
[INFO] [stdout] 222 |         .chain((0..8).map(|i| (3, (11 + 16 * i, 8 + 154, 27 + 16 * i, 8 + 168))))
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:224:17
[INFO] [stdout]     |
[INFO] [stdout] 224 |         .chain((3..14).map(|i| (3, (11 + 16 * i, 36, 27 + 16 * i, 50))))
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:226:17
[INFO] [stdout]     |
[INFO] [stdout] 226 |         .chain((0..3).map(|i| {
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:233:17
[INFO] [stdout]     |
[INFO] [stdout] 233 |         .chain((0..6).map(|i| (3, (11 + 16 * (i + 8), 8 + 154, 27 + 16 * (i + 8), 22 + 154))))
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:235:17
[INFO] [stdout]     |
[INFO] [stdout] 235 |         .chain((0..13).map(|i| (3, (11 + 16 * i, 50, 27 + 16 * i, 64))))
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:236:17
[INFO] [stdout]     |
[INFO] [stdout] 236 |         .chain((0..13).map(|i| (3, (11 + 16 * i, 64, 27 + 16 * i, 78))))
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:237:17
[INFO] [stdout]     |
[INFO] [stdout] 237 |         .chain((0..13).map(|i| (3, (11 + 16 * i, 78, 27 + 16 * i, 92))))
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:239:17
[INFO] [stdout]     |
[INFO] [stdout] 239 |         .chain((0..7).map(|i| (3, (11 + 32 * i, 8 + (8 * 14), 43 + 32 * i, 8 + (9 * 14)))))
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:240:17
[INFO] [stdout]     |
[INFO] [stdout] 240 |         .chain((0..7).map(|i| (3, (11 + 32 * i, 8 + (7 * 14), 43 + 32 * i, 8 + (8 * 14)))))
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:242:17
[INFO] [stdout]     |
[INFO] [stdout] 242 |         .chain((0..9).map(|i| (7, (i * 16, 12 * 14, (i + 1) * 16, 13 * 14))))
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:246:17
[INFO] [stdout]     |
[INFO] [stdout] 246 |         .chain((0..6).flat_map(|j| {
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:247:14
[INFO] [stdout]     |
[INFO] [stdout] 247 |             (0..20)
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:271:17
[INFO] [stdout]     |
[INFO] [stdout] 271 |         .chain((0..9).map(|i| (7, (i * 16, 13 * 14, (i + 1) * 16, 14 * 14))))
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:273:17
[INFO] [stdout]     |
[INFO] [stdout] 273 |         .chain((0..12).map(|i| (4, (303 - 16, i * 14, 319 - 16, (i + 1) * 14))))
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:275:17
[INFO] [stdout]     |
[INFO] [stdout] 275 |         .chain((0..4).map(|i| (4, (303, (8 + i) * 14, 319, (9 + i) * 14))))
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:277:17
[INFO] [stdout]     |
[INFO] [stdout] 277 |         .chain((0..2).map(|i| (4, (303, i * 14, 319, (1 + i) * 14))));
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:279:17
[INFO] [stdout]     |
[INFO] [stdout] 279 |     let fire = (0..14).map(|i| (3, (11 + 16 * i, 8 + 168, 27 + 16 * i, 8 + 168 + 14)));
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:324:78
[INFO] [stdout]     |
[INFO] [stdout] 324 |         .map(|(index, (x1, y1, x2, y2))| (index, image13h::Rect::from_ranges(x1..x2, y1..y2)))
[INFO] [stdout]     |                                                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:324:86
[INFO] [stdout]     |
[INFO] [stdout] 324 |         .map(|(index, (x1, y1, x2, y2))| (index, image13h::Rect::from_ranges(x1..x2, y1..y2)))
[INFO] [stdout]     |                                                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/image13h.rs:67:20
[INFO] [stdout]    |
[INFO] [stdout] 67 |         &self.data[line * self.width..(line + 1) * self.width]
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/image13h.rs:72:24
[INFO] [stdout]    |
[INFO] [stdout] 72 |         &mut self.data[line * self.width..(line + 1) * self.width]
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image13h.rs:145:38
[INFO] [stdout]     |
[INFO] [stdout] 145 |         for (dst_line, src_line) in (rect.top..rect.beyond_bottom()).enumerate() {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image13h.rs:148:55
[INFO] [stdout]     |
[INFO] [stdout] 148 |                 .copy_from_slice(&self.line(src_line)[rect.left..rect.beyond_right()]);
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image13h.rs:156:38
[INFO] [stdout]     |
[INFO] [stdout] 156 |         for (src_line, dst_line) in (rect.top..rect.beyond_bottom()).enumerate() {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image13h.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 157 |             self.mut_line(dst_line)[rect.left..rect.beyond_right()]
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image13h.rs:167:32
[INFO] [stdout]     |
[INFO] [stdout] 167 |             &Rect::from_ranges(x..x + image.width(), y..y + image.height()),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image13h.rs:167:54
[INFO] [stdout]     |
[INFO] [stdout] 167 |             &Rect::from_ranges(x..x + image.width(), y..y + image.height()),
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image13h.rs:227:33
[INFO] [stdout]     |
[INFO] [stdout] 227 |             .write_all(&palette[palette_offset..palette_offset + 3])
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/paldat.rs:57:20
[INFO] [stdout]    |
[INFO] [stdout] 57 |         &self.data[palette * PALETTE_SIZE_IN_BYTES..(palette + 1) * PALETTE_SIZE_IN_BYTES]
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ppm.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout] 13 |     for y in 0..height {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ppm.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 |         for x in 0..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ppm.rs:16:31
[INFO] [stdout]    |
[INFO] [stdout] 16 |             let color = &data[offset..offset + 3];
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sounddat.rs:59:41
[INFO] [stdout]    |
[INFO] [stdout] 59 |                 u32::from_le_bytes(data[offset..offset + ENTRY_SIZE].try_into().unwrap()) as usize;
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sounddat.rs:96:20
[INFO] [stdout]    |
[INFO] [stdout] 96 |         &self.data[offset..offset + self.sizes[sound]]
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fontdat.rs:74:26
[INFO] [stdout]    |
[INFO] [stdout] 74 |         for character in 0..CHARACTERS {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fontdat.rs:85:26
[INFO] [stdout]    |
[INFO] [stdout] 85 |         for character in 0..CHARACTERS {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fontdat.rs:97:26
[INFO] [stdout]    |
[INFO] [stdout] 97 |         for character in 0..CHARACTERS {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fontdat.rs:127:33
[INFO] [stdout]     |
[INFO] [stdout] 127 |     image13h::Rect::from_ranges(x..x + CHARACTER_WIDTHS[character], y..y + CHARACTER_HEIGHT)
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fontdat.rs:127:69
[INFO] [stdout]     |
[INFO] [stdout] 127 |     image13h::Rect::from_ranges(x..x + CHARACTER_WIDTHS[character], y..y + CHARACTER_HEIGHT)
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fontdat.rs:142:18
[INFO] [stdout]     |
[INFO] [stdout] 142 |         for i in 0..CHARACTERS {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/grafdat.rs:58:18
[INFO] [stdout]    |
[INFO] [stdout] 58 |         for i in 0..IMAGES {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/grafdat.rs:70:30
[INFO] [stdout]    |
[INFO] [stdout] 70 |             let src1 = &data[offset1..offset1 + first_half_size];
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/grafdat.rs:71:30
[INFO] [stdout]    |
[INFO] [stdout] 71 |             let src2 = &data[offset2..offset2 + second_half_size];
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/grafdat.rs:72:24
[INFO] [stdout]    |
[INFO] [stdout] 72 |             image_data[0..first_half_size].copy_from_slice(src1);
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/grafdat.rs:73:24
[INFO] [stdout]    |
[INFO] [stdout] 73 |             image_data[first_half_size..first_half_size + second_half_size].copy_from_slice(src2);
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:121:42
[INFO] [stdout]     |
[INFO] [stdout] 121 |                 .write_all(&image.data()[0..FIRST_HALF_DIMENSIONS.0 * FIRST_HALF_DIMENSIONS.1])
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:125:18
[INFO] [stdout]     |
[INFO] [stdout] 125 |         for i in 0..IMAGES {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/grafdat.rs:135:46
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 .write_all(&images[i].data()[FIRST_HALF_DIMENSIONS.0 * FIRST_HALF_DIMENSIONS.1..])
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:171:18
[INFO] [stdout]     |
[INFO] [stdout] 171 |     let mouse = (1..13).map(|i| (3, (11 + (i - 1) * 16, 8, 11 + i * 16, 22)));
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:173:20
[INFO] [stdout]     |
[INFO] [stdout] 173 |     let buttons = (0..14)
[INFO] [stdout]     |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:179:18
[INFO] [stdout]     |
[INFO] [stdout] 179 |     let trees = (0..2)
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:194:17
[INFO] [stdout]     |
[INFO] [stdout] 194 |     let dead = (0..3).map(|i| {
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:211:21
[INFO] [stdout]     |
[INFO] [stdout] 211 |     let pictures = (0..3) // Grass 0..9
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:213:17
[INFO] [stdout]     |
[INFO] [stdout] 213 |         .chain((0..6).map(|i| (4, (303, (2 + i) * 14, 319, (3 + i) * 14))))
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:215:17
[INFO] [stdout]     |
[INFO] [stdout] 215 |         .chain((0..13).map(|i| (3, (11 + 16 * i, 92, 27 + 16 * i, 106))))
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:217:17
[INFO] [stdout]     |
[INFO] [stdout] 217 |         .chain((0..3).map(|i| (3, (235, 134 + (i * 19), 257, 152 + (i * 19)))))
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:219:17
[INFO] [stdout]     |
[INFO] [stdout] 219 |         .chain((3..13).map(|i| (3, (11 + 16 * i, 8 + 126, 27 + 16 * i, 8 + 140))))
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:220:17
[INFO] [stdout]     |
[INFO] [stdout] 220 |         .chain((0..11).map(|i| (3, (11 + 16 * i, 8 + 140, 27 + 16 * i, 8 + 154))))
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:222:17
[INFO] [stdout]     |
[INFO] [stdout] 222 |         .chain((0..8).map(|i| (3, (11 + 16 * i, 8 + 154, 27 + 16 * i, 8 + 168))))
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:224:17
[INFO] [stdout]     |
[INFO] [stdout] 224 |         .chain((3..14).map(|i| (3, (11 + 16 * i, 36, 27 + 16 * i, 50))))
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:226:17
[INFO] [stdout]     |
[INFO] [stdout] 226 |         .chain((0..3).map(|i| {
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:233:17
[INFO] [stdout]     |
[INFO] [stdout] 233 |         .chain((0..6).map(|i| (3, (11 + 16 * (i + 8), 8 + 154, 27 + 16 * (i + 8), 22 + 154))))
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:235:17
[INFO] [stdout]     |
[INFO] [stdout] 235 |         .chain((0..13).map(|i| (3, (11 + 16 * i, 50, 27 + 16 * i, 64))))
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:236:17
[INFO] [stdout]     |
[INFO] [stdout] 236 |         .chain((0..13).map(|i| (3, (11 + 16 * i, 64, 27 + 16 * i, 78))))
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:237:17
[INFO] [stdout]     |
[INFO] [stdout] 237 |         .chain((0..13).map(|i| (3, (11 + 16 * i, 78, 27 + 16 * i, 92))))
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:239:17
[INFO] [stdout]     |
[INFO] [stdout] 239 |         .chain((0..7).map(|i| (3, (11 + 32 * i, 8 + (8 * 14), 43 + 32 * i, 8 + (9 * 14)))))
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:240:17
[INFO] [stdout]     |
[INFO] [stdout] 240 |         .chain((0..7).map(|i| (3, (11 + 32 * i, 8 + (7 * 14), 43 + 32 * i, 8 + (8 * 14)))))
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:242:17
[INFO] [stdout]     |
[INFO] [stdout] 242 |         .chain((0..9).map(|i| (7, (i * 16, 12 * 14, (i + 1) * 16, 13 * 14))))
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:246:17
[INFO] [stdout]     |
[INFO] [stdout] 246 |         .chain((0..6).flat_map(|j| {
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:247:14
[INFO] [stdout]     |
[INFO] [stdout] 247 |             (0..20)
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:271:17
[INFO] [stdout]     |
[INFO] [stdout] 271 |         .chain((0..9).map(|i| (7, (i * 16, 13 * 14, (i + 1) * 16, 14 * 14))))
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:273:17
[INFO] [stdout]     |
[INFO] [stdout] 273 |         .chain((0..12).map(|i| (4, (303 - 16, i * 14, 319 - 16, (i + 1) * 14))))
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:275:17
[INFO] [stdout]     |
[INFO] [stdout] 275 |         .chain((0..4).map(|i| (4, (303, (8 + i) * 14, 319, (9 + i) * 14))))
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:277:17
[INFO] [stdout]     |
[INFO] [stdout] 277 |         .chain((0..2).map(|i| (4, (303, i * 14, 319, (1 + i) * 14))));
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:279:17
[INFO] [stdout]     |
[INFO] [stdout] 279 |     let fire = (0..14).map(|i| (3, (11 + 16 * i, 8 + 168, 27 + 16 * i, 8 + 168 + 14)));
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:324:78
[INFO] [stdout]     |
[INFO] [stdout] 324 |         .map(|(index, (x1, y1, x2, y2))| (index, image13h::Rect::from_ranges(x1..x2, y1..y2)))
[INFO] [stdout]     |                                                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:324:86
[INFO] [stdout]     |
[INFO] [stdout] 324 |         .map(|(index, (x1, y1, x2, y2))| (index, image13h::Rect::from_ranges(x1..x2, y1..y2)))
[INFO] [stdout]     |                                                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/grafdat.rs:338:32
[INFO] [stdout]     |
[INFO] [stdout] 338 |         let expected_images = (0..IMAGES)
[INFO] [stdout]     |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/image13h.rs:67:20
[INFO] [stdout]    |
[INFO] [stdout] 67 |         &self.data[line * self.width..(line + 1) * self.width]
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/image13h.rs:72:24
[INFO] [stdout]    |
[INFO] [stdout] 72 |         &mut self.data[line * self.width..(line + 1) * self.width]
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image13h.rs:145:38
[INFO] [stdout]     |
[INFO] [stdout] 145 |         for (dst_line, src_line) in (rect.top..rect.beyond_bottom()).enumerate() {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image13h.rs:148:55
[INFO] [stdout]     |
[INFO] [stdout] 148 |                 .copy_from_slice(&self.line(src_line)[rect.left..rect.beyond_right()]);
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image13h.rs:156:38
[INFO] [stdout]     |
[INFO] [stdout] 156 |         for (src_line, dst_line) in (rect.top..rect.beyond_bottom()).enumerate() {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image13h.rs:157:37
[INFO] [stdout]     |
[INFO] [stdout] 157 |             self.mut_line(dst_line)[rect.left..rect.beyond_right()]
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image13h.rs:167:32
[INFO] [stdout]     |
[INFO] [stdout] 167 |             &Rect::from_ranges(x..x + image.width(), y..y + image.height()),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image13h.rs:167:54
[INFO] [stdout]     |
[INFO] [stdout] 167 |             &Rect::from_ranges(x..x + image.width(), y..y + image.height()),
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image13h.rs:227:33
[INFO] [stdout]     |
[INFO] [stdout] 227 |             .write_all(&palette[palette_offset..palette_offset + 3])
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image13h.rs:241:21
[INFO] [stdout]     |
[INFO] [stdout] 241 |         for size in 0..12 {
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image13h.rs:243:47
[INFO] [stdout]     |
[INFO] [stdout] 243 |             assert!(Image13h::load(&GOOD_DATA[0..size]).is_none());
[INFO] [stdout]     |                                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image13h.rs:275:39
[INFO] [stdout]     |
[INFO] [stdout] 275 |         assert_eq!(buffer, &GOOD_DATA[0..buffer.len()]);
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image13h.rs:280:38
[INFO] [stdout]     |
[INFO] [stdout] 280 |         let rect = Rect::from_ranges(0..10, 10..14);
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image13h.rs:280:45
[INFO] [stdout]     |
[INFO] [stdout] 280 |         let rect = Rect::from_ranges(0..10, 10..14);
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image13h.rs:294:58
[INFO] [stdout]     |
[INFO] [stdout] 294 |         let subimage = image.subimage(&Rect::from_ranges(0..2, 0..2));
[INFO] [stdout]     |                                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image13h.rs:294:64
[INFO] [stdout]     |
[INFO] [stdout] 294 |         let subimage = image.subimage(&Rect::from_ranges(0..2, 0..2));
[INFO] [stdout]     |                                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image13h.rs:315:55
[INFO] [stdout]     |
[INFO] [stdout] 315 |         main_image.blit(&subimage, &Rect::from_ranges(1..3, 1..2));
[INFO] [stdout]     |                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image13h.rs:315:61
[INFO] [stdout]     |
[INFO] [stdout] 315 |         main_image.blit(&subimage, &Rect::from_ranges(1..3, 1..2));
[INFO] [stdout]     |                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/image13h.rs:317:36
[INFO] [stdout]     |
[INFO] [stdout] 317 |         expected_image.mut_line(1)[1..3].copy_from_slice(&[1, 1]);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/paldat.rs:57:20
[INFO] [stdout]    |
[INFO] [stdout] 57 |         &self.data[palette * PALETTE_SIZE_IN_BYTES..(palette + 1) * PALETTE_SIZE_IN_BYTES]
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/paldat.rs:67:30
[INFO] [stdout]    |
[INFO] [stdout] 67 |         let data: Vec<u8> = (0..(768 as u16 * 2)).map(|v| (v >> 3) as u8).collect();
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/paldat.rs:70:50
[INFO] [stdout]    |
[INFO] [stdout] 70 |         assert_eq!(paldat.palette_data(0), &data[0..768]);
[INFO] [stdout]    |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/paldat.rs:71:50
[INFO] [stdout]    |
[INFO] [stdout] 71 |         assert_eq!(paldat.palette_data(1), &data[768..768 * 2]);
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ppm.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout] 13 |     for y in 0..height {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ppm.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 |         for x in 0..width {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ppm.rs:16:31
[INFO] [stdout]    |
[INFO] [stdout] 16 |             let color = &data[offset..offset + 3];
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sounddat.rs:59:41
[INFO] [stdout]    |
[INFO] [stdout] 59 |                 u32::from_le_bytes(data[offset..offset + ENTRY_SIZE].try_into().unwrap()) as usize;
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sounddat.rs:96:20
[INFO] [stdout]    |
[INFO] [stdout] 96 |         &self.data[offset..offset + self.sizes[sound]]
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/image13h.rs:193:27
[INFO] [stdout]     |
[INFO] [stdout] 193 |     pub fn from_ranges(x: ops::Range<usize>, y: ops::Range<usize>) -> Rect {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/image13h.rs:193:49
[INFO] [stdout]     |
[INFO] [stdout] 193 |     pub fn from_ranges(x: ops::Range<usize>, y: ops::Range<usize>) -> Rect {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 57 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `openpol` (lib) due to 3 previous errors; 57 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 72 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "e671fb4602f3b6a5795e94ea14e359305d57d1bac68332faaf8c238073053f06", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e671fb4602f3b6a5795e94ea14e359305d57d1bac68332faaf8c238073053f06", kill_on_drop: false }`
[INFO] [stdout] e671fb4602f3b6a5795e94ea14e359305d57d1bac68332faaf8c238073053f06
